d = {'a': 10}
d2 = d
d['a'] = 100
print(d['a'] + d2['a'])  # 200
d3 = d.copy()
d['a'] = 200
print(d['a'] + d3['a'])  # 300

# 这里d2 = d并不是创建了一个新的字典对象，而是让d2和d指向了同一个字典对象。
# 换句话说，d和d2是同一个字典的两个引用。
d['a'] = 100
# 这一步修改了字典对象中键'a'对应的值为100。
# 由于d和d2指向的是同一个字典对象，所以d2['a']也会被修改为100。
print(d['a'] + d2['a'])
# 此时d['a']和d2['a']的值都是100，因此d['a'] + d2['a']的结果是200。

d = {'a': 10}
d2 = d.copy()  # copy方法来创建一个浅拷贝
d['a'] = 100
print(d['a'] + d2['a'])
# 这样d2就不会受到d的修改影响，结果将是110。
